﻿
using SistemaFinanceiro.classes.core;
using SistemaFinanceiro.classes.entidades;
using SistemaFinanceiro.classes.negocio.cartao;
using SistemaFinanceiro.classes.persistencia;

namespace SistemaFinanceiro.classes.negocio
{
    class UsuarioNegocio : GenericoNegocio<Usuario>
    {
        private IGenericoDAO<Usuario> dao;

        public UsuarioNegocio()
        {
            dao = new UsuarioDAO();
        }

        public override IGenericoDAO<Usuario> GetDAO()
        {
            return dao;
        }

        public override bool Validar(Usuario entity)
        {
            return true;
        }
        public Usuario AutenticarUsuario(string usuario, string senha)
        {
            Usuario usuarioEncontrado = ProcurarPorPropriedade("Login", usuario);
            if (usuarioEncontrado != null && usuarioEncontrado.Senha.Equals(senha))
            {
                return usuarioEncontrado;
            }
            return null;
        }

    }
}
